\begin{enumerate}
	\item 通常，main()函数有两个形参，argc和argv，其中argc是程序的输入参数数，argv构成这些输入参数。偶尔会看到一个得到广泛支持但没有标准化的第三个参数，最常见的名称是envp。envp的类型是一个char指针数组，它保存着系统的环境变量。
	\item constexpr说明符声明函数的值可以在编译时求值。同样的定义也适用于变量。名称由const和表达式组成。
	\item 递归会为函数调用分配额外的空间。与迭代解决方案相比，为函数和调用分配空间代价会很大。
	\item 堆栈可以自动存储对象，开发者不需要关心相应对象的构造和销毁。通常，堆栈用于函数参数和局部变量。另一方面，堆允许在程序执行期间分配新的内存。然而，适当的内存空间回收也是开发者的责任。
	\item 指针的大小不依赖于指针的类型，因为指针是表示内存中地址的值。地址的大小取决于系统。通常，它不是32位就是64位。因此，我们说指针的大小是4字节或8字节。
	\item 就项目位置而言，数组具有独特的结构。它们被连续地放置在内存中，第二项放在第一项的右边，第三项放在第二项的右边，以此类推。考虑到这个特性，以及数组由相同类型的元素组成的事实，访问任何位置的项都需要固定的时间。
	\item 如果在case语句中忘记break关键字，执行将传递给下一个case语句，而不检查其条件。
	\item 例如,  \texttt{operations['+'] = [](int a, int b) { return a + b; } }
\end{enumerate}












